
{% if entity.id is  null %}
<form  id="form"  class="form-horizontal" action="{{ path('impugnacion_create') }}" method="post" {{ form_enctype(form) }}>

{% elseif entity.id is not null %}
    <form  id="form"  class="form-horizontal" action="{{ path('impugnacion_update', { 'id': entity.id }) }}" method="post" {{ form_enctype(form) }}>

{% else %}
{% endif %}

{{ form_errors(form) }}

    <input type="hidden" id="atach-error-dates"/>
{{ form_widget(form._token) }}  
<div id="append-msg">
</div>
        <fieldset>
            <legend>Editar Impugnación</legend>
            <div class="span7" >
                <div class="control-group">
                    <label class="control-label required">Código</label>
                    <div class="controls">
                {{ form_errors(form.codigo) }}
                   {{ form_widget(form.codigo) }}
                        </div>
                    </div>
                    <div class="control-group">
                        <label class="control-label required">Aceptada</label>
                        <div class="controls">
                {{ form_errors(form.aceptada) }}
                   {{ form_widget(form.aceptada) }}
                            </div>
                        </div>
                        <div class="control-group">
                            <label class="control-label required" >Fecha Recibida</label>
                {{ form_errors(form.fechaRecibida) }}
                            <div class="controls">
                   {{ form_widget(form.fechaRecibida) }}
                                </div>
                            </div>
                            <div class="control-group">
                                <label class="control-label required">Observación</label>
                {{ form_errors(form.observacion) }}
                                <div class="controls">
                   {{ form_widget(form.observacion) }}
                                    </div>
                                </div>
                                <div class="control-group">
                                    <label class="control-label required">Fecha Resolución</label>
                {{ form_errors(form.fechaResolucion) }}
                                    <div class="controls">
                   {{ form_widget(form.fechaResolucion) }}
                                        </div>
                                    </div>

                         
                                
                                 

                                        <div class="control-group">
                                            <div class="controls">
                                                <a href="{{ path('impugnacion_update', { 'id': entity.id }) }}" data-row="impugnacion-{{entity.id}}"  type="submit" class="btn btn-warning save"><i class="icon-edit"></i> Guardar</button>
                                                    <a class="btn btn-cancel" href="{{ path('concurso') }}">Cancelar</a>
                                            </div>
                                        </div>

                                    </div>
                                    <fieldset>
                                        </form>



                                        <script type="text/javascript">
                                            function validarFachasParaImpugnacion(){

        var recibida = $("#ImpugnacionType_fechaRecibida");
            var resolucion = $("#ImpugnacionType_fechaResolucion");
          
           msjImpug = "Las fechas de la impugnacion son incorrectas, fecha recibida debe ser menor a la fecha de resolucion!"; 
            var impugnacion = {
                f_recibida:$.datepicker.parseDate('dd/mm/yy', recibida.val()),
                v_recibida:recibida.val(),
                f_resolucion:$.datepicker.parseDate('dd/mm/yy', resolucion.val()),
                v_resolucion: resolucion.val(),
                        
            }
         
            v_valida =(((impugnacion.f_recibida < impugnacion.f_resolucion ) ||(impugnacion.v_resolucion =="")) );
            v_valida = v_valida && (impugnacion.v_recibida !="");
            if(!v_valida){
                showFlash(msjImpug);
                recibida.parent().parent().addClass("error");
                resolucion.parent().parent().addClass("error");
            }
            return v_valida;
}
                                            
                $(function(){
                    $(".btn-cancel").on('click', function(e){
                        e.preventDefault();
                            closeDialog();
                    });
       
                initializeDatepickerImpugnacion();
      
    
                  $(".save").on('click',function(e){
                      e.preventDefault();
                       var $this =  $(this);
                                var to_go = $this.attr('href');
                                var $row = $("#"+$this.attr('data-row'));
                                 var to_send = $("#form").formParams(); 
                            
                                   if(validateAjaxInputs()){
                                $.ajax({
                                url:to_go,
                                type:'POST',
                                 data:to_send,
                                beforeSend:function(){
                                    $('#form').spin();
                            },
                                complete:function(data){
                                     $('#form').spin(false);
                                   var result =$.evalJSON(data.responseText);
                                   if(result.status){
                                      updateRow($row.children(),result.entity);
                                      showMsj(result);
                                      closeDialog();
                                    }else{
                                       $.each(result.errors, function(i,e){
                                               console.log("e",e);
                                               $(e.key).parent().append('<span class="help-block">'+e.msj+'</span>').parent().addClass("error");
                                           });
                                   }
                       
                       
                            }
                
                        })//fin ajax
                       }
                
                        });//fin click
            
 
                          function validateAjaxInputs() {
                                    $.validity.setup({outputMode:"bootstrap"});
  

        $.validity.start();
    
        $(".date")                        
             .match("date","Debe ser una fecha con formato dd/mm/aaaa valido.");
        $("#atach-error-dates").assert(validarFachasParaImpugnacion(),"No valida las fechas");
              
        var result = $.validity.end();
    
        // Return whether it's okay to proceed with the Ajax:
        return result.valid;
                           }





              function getInputPosition(){
          
                      return ['codigo','fechaRecibida','fechaResolucion','aceptada','observacion',];
              }
  
                         function closeDialog(){console.log("dialog close"); $("#target-dialog").dialog('close');}

            
                        function updateRow($childrens,array_values){
                        var inputs = getInputPosition();
                        console.log("hijos",$childrens);
                        $.each($childrens, function(i,el){
                            var $el = $(el);
                            if( $el.find('a').length ==0 ){
                                findI = $el.find('i');
                                if(findI.length !=0){
                                    if(array_values[inputs[i]]){
                                         $(findI).removeClass();
                                         $(findI).addClass(' icon-thumbs-up');
                                    }else{
                                         $(findI).removeClass();
                                         $(findI).addClass(' icon-thumbs-down');
                                    }
                           
                                }else{
                                $(el).text(array_values[inputs[i]])
                                }
                                }
                        });}
            
            
                       function showMsj(response){
                          if(response.status){                                
                          $("#freeow").freeow("",response.mensaje, {
                                            classes: ["gray"],
                                            autoHide: true
                                });
                          }else{
                  
                              $each(response.mensaje,function(i,ele){
                                  output += '<div class="alert">'  + ele +'</div>'
                          });
                          }
                          var time = response.mensaje.length * 400;
                          setTimeout(function(){
                              $("#errors").find('div.alert').hide('fade',{},350)
              
                      },time);

                  }
          
 
            });
    
                                            </script>

